######## montaje de radius y Mysql ################
sudo yum update
sudo yum search freeradius
yum install freeradius freeradius-mysql freeradius-utils mysql-server –y
sudo firewall-cmd --add-service=radius --permanent
sudo firewall-cmd --reload
systemctl start mysqld
systemctl enable mysqld
mysql_secure_installation
..y
..1
.. ingresar contraseña
si cumple
.. y
.. y
.. y
.. y
.. y
// tener en cuenta la clave asociada a la cuenta root de mysql!!
sudo mysql -u root -p
create database radius;
create user 'radius'@'localhost' identified by "Rad1u5p4$$";
grant all privileges on radius.* to radius@localhost;
flush privileges;
use radius;
source /etc/raddb/mods-config/sql/main/mysql/schema.sql
show tables;
exit
sudo ln -s /etc/raddb/mods-available/sql /etc/raddb/mods-enabled/
sudo nano /etc/raddb/mods-available/sql
.. cambiar la linea driver = "rlm_sql_null" por driver = "rlm_sql_mysql"
.. cambiar la linea dialect = "sqllite" por dialect = "mysql"
.. descomentar y modificar a continuación
	# Connection info:
	server = "localhost"
	port = 3306
	login = "radius" #aqui va el usuario que se creo en mysql
	password = "StrongradIusPass" #aqui la contraseña de ese usuario mysql
.. asegurarse que lo siguiente está tal cual
	# Database table configuration for everything except Oracle
	radius_db = "radius"
	}
	# Set to ‘yes’ to read radius clients from the database (‘nas’ table)
	# Clients will ONLY be read on server startup.
	read_clients = yes

	# Table to keep radius client info
	client_table = "nas"

sudo chgrp -h radiusd /etc/raddb/mods-enabled/sql

sudo nano /etc/raddb/sites-available/default
.. asegurarse que lo siguiente corresponde al archivo
	Descomentar la linea que dice sql en la sección authorize{}.
	Descomentar la linea que dice sql en la sección accounting{}.
	Descomentar la linea que dice sql en la sección session{}. #opcional
	Agregar o descomentar la linea que dice sql en la sección  post-auth{}. #opcional si se quiere almacenar los intentos de autenticación.
	Agregar o descomentar la linea que dice sql en la sección  Post-Auth-Type REJECT{}.

sudo nano /etc/raddb/sites-available/inner-tunnel 
.. asegurarse que la linea sql en la sección authorize {} está descomentada o existe.

########### creación de usuarios ######################
sudo mysql -u root -p
use radius;
select * from radgroupreply;
insert into radgroupreply (groupname,attribute,op,value) values ("fullaccess","MikroTik-Group",":=","full");
insert into radgroupreply (groupname,attribute,op,value) values ("writeaccess","Mikrotik-Group",":=","write");
insert into radgroupreply (groupname,attribute,op,value) values ("readaccess","Mikrotik-Group",":=","read");
select * from radgroupreply;

select * from radgcheck;
insert into radcheck (username,attribute,op,value) values ("bob","Cleartext-Password",":=","passme");
insert into radcheck (username,attribute,op,value) values ("alice","Cleartext-Password",":=","passme");
insert into radcheck (username,attribute,op,value) values ("tom","Cleartext-Password",":=","passme");
select * from radgcheck;

select * from radusergroup;
insert into radusergroup (username,groupname,priority) values ("bob","fullaccess",10);
insert into radusergroup (username,groupname,priority) values ("alice","writeaccess",10);
insert into radusergroup (username,groupname,priority) values ("tom","readaccess",10);
select * from radusergroup;

radtest {username} {password} {hostname} 10 {radius_secret}
radtest bob  passme 127.0.0.1 100 testing123


Freeradius: tablas en Mysql, flujograma y uso de cada una
https://wiki.freeradius.org/modules/Rlm_sql#sql-schema-and-usage_radcheck-table

https://systemzone.net/freeradius-user-group-management-with-mysql/
https://systemzone.net/mikrotik-radius-configuration-with-freeradius-and-mysql/














